CBMSTEVE.CA - Steve J. Gray's Homepage
CBMSTEVE.CA - Personal pages of Steve J. Gray
Changes Info Prototypes Remakes PET Projects CBM Projects Modding 3D Models KiCad Github Ohio Scientific Other My Software My Collections Facebooks

The PET/CBM 8296 40/80 Column Switcher Project Page

8296D running Miner in 40 columns courtesy of Santo Nucifora

Introduction

Welcome to the PET/CBM 8296 40/80 Column Switcher Page! Commodore sold both 40-column and 80-column PET models. The 40-colum machines were for home use and the 80-column machines were more for business. The main difference between them were obviously the number of columns on the screen, the screen editor, and also the keyboard. The early PET models were dedicated 40 or 80 column machines but eventually, to reduce costs, they designed a Universal Dynamic PET (UDP) motherboard that could be configured to either 40 or 80 columns... but not both at the same time. Third-party add-on boards were eventually released that could do both.

Commodore also did not have an Editor ROM that could handle both 40 and 80 columns at the same time. The 40 and 80 column screen editors work differently and use different memory locations for critical functions. This is why the original PET switchers such as the Comspec 4080 board required the machine to switch ROMs and reset. My EditROM Project allows anyone to build their own Editor ROM by selecting which features they want, including 40/80 switching, built-in wedge, support for different keyboards, and more.

The 8296 and 8296D models were the last PET machines, and Commodore redesigned the motherboard to be smaller, use less components and have more RAM than the UDP board. This motherboard was installed in a brand-new "SK" (separated keyboard) case that were based on the CBM-II line. The motherboard could also be installed in the older PET cases. Although these were only sold as 80-column machines, the 40/80 configuration feature was retained, but was implemented differently, and so requires a new switcher board design. This is a project to design a simple to install PCB to do just that.

Installation and Configuration

This single PCB will mount on the 40/80-column multiplexer chips as well as the JC configuration area. It has a 3-pin MODE header that can take an ON-OFF-ON switch or a single jumper that can select 80 or 40 column, or software control (pending!). When software control is selected, a single flyout wire must be connected to a pin on the CRTC controller. Installation requires de-soldering the two multiplexer chips and 6 configuration jumpers and replacing them with machine pin sockets. The two multiplexers can be installed on the switching board.

In order to work in both 40 and 80 columns you either need to install two compatible Editor ROMs, or use a custom EditorROM that handles 40/80 switching in software. Having two separate Editor ROMs is best for compatibility. To do this you will need to combine the two ROMs into one and connect the ROM Select line to the upper address of the ROM. The 40/80 switch will then select the mode when you power the machine on. You can also use a Multi-ROM adapter and manually switch it to the appropriate ROM. It is also possible to connect the ROM Select line in place of one of the DIP Switches.

A custom Editor ROM gives you flexibility at the expense of some compatibility. A custom ROM can add built-in wedge, keyboard reboot, custom power-on screen, Escape Codes, Colour, and other features.

NOTE: The ability to switch modes while the machine is on does NOT seem to work, unlike my 40/80 switcher for the earlier machines. I believe this is due to the way the 8296 machine accesses memory multiple times during one CPU clock cycle. I don't know if this issue can be fixed, so in the mean time the board is limited to switching modes WHILE THE POWER IS OFF!

Editor ROMs Info

The 8296 machine has the "B" keyboard in normal or DIN versions, and 50 or 60 Hz screen refresh. The original EditorROM will work exactly like normal in 80 column mode. In 40 column mode you will need to use a special EditorROM for the B keyboard. These can be generated with my EditorROM Project. You can use one of my Multi-ROM boards, and my Multi-ROM Builder utility to combine both ROMs (or more) into one Multi-ROM.

The 8296D is a special case. It uses a different monitor which requires different timing for the CRTC controller. You need to get the specific 8296D 40-column EditorROM, or build your own customized one with additional features if desired.

Compatibility

This board was specifically designed for the 8296 motherboard (ASSY#324645) and is NOT compatible with any other PET motherboard. The motherboard looks like this:


(click for bigger picture!)

Github

Kicad schematics and gerbers can be found here.

Pictures


Related Links

Status

The version 1.0 PCB is working with manual 40 and 80 column switching. This means you have to power down the machine to change 40/80 mode. Software 40/0 switching did not work. I believe this is a hardware issue. Perhaps faster multiplexer chips are needed. More testing is required. The design files and gerbers have been released on Github. Standard and custom Editor ROMs are available on my EditorROM github.

Project History

Contact

Page Created: Apr 6/2026. Last updated: May 9/2026, 3:00pm EST

Send comments or feedback to Steve Gray(sjgray@rogers.com)